package block;

/**
 * @author HLF
 * @date 2022/3/21 20:19
 * 这是一个静态代码块，只执行一次
 * 这是一个代码块
 * 构造方法执行
 * 这是一个代码块
 * 构造方法执行
 *
 * 总结：执行顺序：静态代码块(只执行一次) > 代码块(每次创建对象都会执行) > 构造方法(每次创建对象都会执行)
 */
public class StaticBlock {
    static int money;
    {
        System.out.println("这是一个代码块");
    }
    static{
        System.out.println("这是一个静态代码块，只执行一次");
    }

    public StaticBlock() {
        System.out.println("构造方法执行");
    }

    public static void main(String[] args) {
        new StaticBlock();
        new StaticBlock();
    }
}
